<?php
namespace app\index\model;

use think\Model;

class SmsModel extends Model
{
    protected $table = 'sf_sms';

    /**
     * 使用验证码，并且找出所有已经过期的验证码设置过期
     */
    public function use_code($mobile,$code){
        $data = [];
        $data['status'] = 0;
        $where = [];
        $where['expire_time'] = ['lt',time()];
        $this->where($where)->update($data);//将所有过期的验证码设过期
        $log = $this->where(['mobile'=>$mobile,'code'=>$code])->order('add_time desc')->find();
        if($log && $log['expire_time'] > time() && $log['status'] == 1){//记录存在，并且没过期，并且没用
            $this->save(['status'=>0],['mobile'=>$mobile,'code'=>$code]);
            return true;
        }else{
            return false;
        }
    }








}
